// pages/oil/oilsite.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    param:{
      page:1,
      pageSize:3,
      name:''},
    oilSite:[],
    currentLatitude:0,
    currentLongitude:0,
    desc:[]
  },
  search:function(event){
    let name=event.detail.value;
    this.data.param.name=name;
    this.queryOilList(this.data.param);
  },
  searchImg:function(){
   console.log(fdsafas)
  },
  queryOilList:function(param){
    let _this=this;
    wx.request({
      url: 'https://dev.beiyouedu.com/cf/oil/wxlist',
      data:param,
      method:'POST',
      success:function(res){
        let result=res.data.data;
        wx.getLocation({
          type: 'wgs84',
          success(res){
            _this.setData({
              currentLatitude:res.latitude,
              currentLongitude:res.longitude
            });
            var destTemp=[];
            for(var i=0;i<result.length;i++){
              let length=_this.getDistance(result[i].latitude,result[i].longitude,res.latitude, res.longitude)
              destTemp[i]=length;
            };
          // console.log(destTemp+"000000");
            _this.setData({
              desc:destTemp
            })
          }
          
      });
        if(res.data.code==200){
          _this.setData({
            oilSite:result
          })
        }
      }
    });
  },
  Rad: function(d) { //根据经纬度判断距离
    return d * Math.PI / 180.0;
},
getDistance: function(lat1, lng1, lat2, lng2) {
    // lat1用户的纬度
    // lng1用户的经度
    // lat2商家的纬度
    // lng2商家的经度
    var radLat1 = this.Rad(lat1);
    var radLat2 = this.Rad(lat2);
    var a = radLat1 - radLat2;
    var b = this.Rad(lng1) - this.Rad(lng2);
    var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));
    s = s * 6378.137;
    s = Math.round(s * 10000) / 10000;
    s = s.toFixed(2) + '公里' //保留两位小数
    return s;
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.queryOilList(this.data.param);
  },
  goToItem:function(data){
    data.currentTarget.dataset.item.gasdesc=this.data.desc[data.currentTarget.dataset.index];
    let item=JSON.stringify(data.currentTarget.dataset.item);
    wx.navigateTo({
      url: '/pages/oil/oilItem/oilItem1?item='+item,
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})